var bird={          //键值对 
    flyTime:null,         //小鸟飞翔的定时器
    wingTimer:null, //小鸟翅膀摆动的定时器

    div:document.createElement('div'),   //创建结点,效果为生成一个div标签
    showBird:function(parentObj){                //面向对象的封装思想
        this.div.style.width='40px'
        this.div.style.height='28px'
        this.div.style.backgroundImage='url(img/bird0.png)'
        parentObj.appendChild(this.div)                               //将div植入到parentObj里,成为带入参数对象的子属性一样，就是说成为对象的div，然后对象的div具有上述属性      //设置为标签，
        this.div.style.backgroundRepeat = 'no-repeat'           //因为图片没有容器大，图片自动复制填充。该属性取消图片自动填充
        this.div.style.position = 'absolute'
        this.div.style.left = '50px'
        this.div.style.top = '200px'

    },

    fallSpeed:0,//小鸟下降的速度




    flyBird : function(){       //控制小鸟下落              //settimeout  过了多少时间后才执行代码  setinterval   每隔多久执行一次
        bird.flyTime = setInterval(fly, 60);
        function fly(){
            bird.div.style.top = bird.div.offsetTop + (bird.fallSpeed++) + 'px'
            if(bird.div.offsetTop >=395){       //鸟触地
                bird.fallSpeed = 0                      //考虑游戏优化问题,可能在一局游戏结束的时候弹出“再来一局”,这个参数可以让速度重新设置为0，而不是触地的高速度
                clearInterval(bird.flyTime)             //清楚定时器，使小鸟不会往下掉
                clearInterval(bird.wingTimer)
            }

            //不让小鸟飞出界
            if(bird.div.offsetTop <=0){
                bird.div.style.top = '0px'
                bird.fallSpeed = 2
            }
            if(bird.fallSpeed > 12){                //设置速度最大值
                bird.fallSpeed= 12
            }


        }
    },

    wingWave:function(){            //控制小鸟扇动翅膀
        var up =['url(img/up_bird0.png)','url(img/up_bird1.png)'] 
        var down =['url(img/down_bird0.png)','url(img/down_bird1.png)']      
        bird.wingTimer = setInterval(wing,120)
        var i =0,j=0;
        function wing(){
            bird.div.style.backgroundImage = down[i++]      //替代写法bird.div.style.backgroundImage = 'url('+down[i++]+')'
            if(i==2){i=0}

        }
        if(bird.fallSpeed<0){
            bird.div.style.backgroundImage = up[j++]
            if(j==2){j=0}
        }

        // if(bird.div.offsetTop >= 395){          //清楚定时器         //放在上面了
        //     clearInterval(bird.wingTimer)
        // }
    }
    
}